home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / Sherlock 2.0 / DevLibSrc / Mac DevLib / mac_gui.h < prev    next >
Text File  |  1995-11-03  |  1KB  |  63 lines

  1. /*
  2.     devlib: header file for mac_gui.c.
  3.     
  4.     source:  mac_gui.h
  5.     started: December 13, 1993.
  6.     version:
  7.         November 2, 1995.
  8.             Changed w_update to slw_update.
  9.             Changed w_write to slw_write.
  10.         September 25,1995
  11.             Removed "version" parameter from w_mac_init
  12.         January 7, 1994.
  13. */
  14.  
  15. #ifndef mac_gui_h_
  16. #define mac_gui_h_
  17.  
  18. #pragma once
  19.  
  20. #ifdef __MWERKS__
  21.     #define Boolean int
  22. #endif
  23.  
  24. /*
  25.     Macintosh specific types.
  26. */
  27. typedef unsigned char * w_pstring;
  28.  
  29. /*
  30.     Function prototypes.
  31. */    
  32. Boolean    w_applEvent        (int eventSkipCount);
  33. void    w_drawMenuBar    (void);
  34. Boolean    w_event            (int user_mask, EventRecord * event, long sleep,
  35.                             RgnHandle mouseRgn, Boolean wait_flag);
  36. long    w_menuSelect    (Point pt);
  37.  
  38. void    w_mac_init
  39. (
  40.     Boolean        toolBoxFlag,
  41.     Boolean        toWindowFlag,
  42.     char *        windowName,
  43.     Boolean        openWindowFlag,
  44.     Boolean        addStdMenuFlag,
  45.     Boolean        addSlMenuFlag,
  46.     Boolean        addAboutFlag,
  47.     w_pstring    aboutTitle,            /* Must be a pascal string. */
  48.     void         (*aboutCallBack) (void),
  49.     Boolean        drawMenuFlag,
  50.     void         (*eventCallBack) (void),
  51.     void        (*dumpCallBack) (void),
  52.     w_pstring    userItem1,            /* Must be a pascal string. */
  53.     void        (*dump2CallBack) (void),
  54.     w_pstring    userItem2,            /* Must be a pascal string. */
  55.     void        (*dump3CallBack) (void),
  56.     w_pstring    userItem3            /* Must be a pascal string. */
  57. );
  58.  
  59. void slw_write    (char * buffer, int count);
  60. void slw_update    (void);
  61.  
  62. #endif /* mac_gui_h_ */
  63.